package com.lcz.googleplay.config;

import android.graphics.Bitmap;
import android.widget.ImageView;

import com.yolanda.nohttp.NoHttp;
import com.yolanda.nohttp.RequestMethod;
import com.yolanda.nohttp.rest.Request;
import com.yolanda.nohttp.rest.RequestQueue;
import com.yolanda.nohttp.rest.Response;
import com.yolanda.nohttp.rest.SimpleResponseListener;

import org.json.JSONArray;
import org.json.JSONObject;

/**
 * Created by hp on 2016/11/2.
 */

public class AppConfig {
    public static final String URL = "http://127.0.0.1:8090/";
    public static final String IMAGE_URL = "http://127.0.0.1:8090/image?name=";

    /**
     * 请求队列。
     */
    private static RequestQueue requestQueue;

    /*请求图片资源*/
    public static void loadImage(String url, SimpleResponseListener<Bitmap> listener) {

        // 创建请求队列, 默认并发3个请求,传入你想要的数字可以改变默认并发数, 例如NoHttp.newRequestQueue(1)。
        requestQueue = NoHttp.newRequestQueue();

        // 创建请求对象。
        Request<Bitmap> imageRequest = NoHttp.createImageRequest(url, RequestMethod.GET,0,0, Bitmap.Config.RGB_565, ImageView.ScaleType.CENTER);
        // 添加请求参数。
        requestQueue.add(2, imageRequest, listener);
    }

    public static void loadServer(String key, final int index,SimpleResponseListener<String> listener) {

        // 创建请求队列, 默认并发3个请求,传入你想要的数字可以改变默认并发数, 例如NoHttp.newRequestQueue(1)。
        requestQueue = NoHttp.newRequestQueue();

        // 创建请求对象。
        final Request<String> request = NoHttp.createStringRequest(URL + key, RequestMethod.GET);
        // 添加请求参数。
        request.add("index", index);
        requestQueue.add(1, request, listener);
    }
    public static void loadServer2(String key, final int index,SimpleResponseListener<JSONArray> listener) {

        // 创建请求队列, 默认并发3个请求,传入你想要的数字可以改变默认并发数, 例如NoHttp.newRequestQueue(1)。
        requestQueue = NoHttp.newRequestQueue();

        // 创建请求对象。
        final Request<JSONArray> request = NoHttp.createJsonArrayRequest(URL + key, RequestMethod.GET);
        // 添加请求参数。
        request.add("index", index);
        requestQueue.add(1, request, listener);
    }
    public static void loadServer3(String key, final int index,SimpleResponseListener<JSONObject> listener) {

        // 创建请求队列, 默认并发3个请求,传入你想要的数字可以改变默认并发数, 例如NoHttp.newRequestQueue(1)。
        requestQueue = NoHttp.newRequestQueue();

        // 创建请求对象。
        final Request<JSONObject> request = NoHttp.createJsonObjectRequest(URL + key, RequestMethod.GET);
        // 添加请求参数。
        request.add("index", index);
        requestQueue.add(1, request, listener);
    }
}
